import java.util.*;

import java.util.Iterator;

import java.util.Map;
import java.util.Set;

public class Capataz extends Roles {

    public Capataz() {
    }

    public void accion(Jugador j, boolean privilegio) {
        Map<String,Integer> plantaJug=new HashMap<String,Integer>();
        Map<String,Integer> mercaJugNuevas=new HashMap<String,Integer>();
        Iterator<Plantacion> it=j.getPlantaciones().iterator();
        String nombre;
        while (it.hasNext()){
            Plantacion planta=it.next();
            plantaJug.put(planta.nombre(),plantaJug.get(planta.nombre())+1);
        }
        Set<String> plantaciones=plantaJug.keySet();
        Iterator<String> it2=plantaciones.iterator();
        while(it2.hasNext()){
            String nombrePlanta=it2.next();
            
            if(nombrePlanta.equals("Azucar")){
                Iterator<Edificios> it3=j.getEdificios().iterator();
                while(it3.hasNext()){
                    nombre=it3.next().getNombre();
                    if(nombre.equals("AzucareraPequegna") ){
                        mercaJugNuevas.put("nombrePlanta", mercaJugNuevas.get("nombrePlanta")+1);
                       
                    }else if(nombre.equals("Azucarera") && plantaJug.get("Azucar")>=2){
                        mercaJugNuevas.put("nombrePlanta", mercaJugNuevas.get("nombrePlanta")+2);
                    }
                }
            }else if(nombrePlanta.equals("Indigo")){
                Iterator<Edificios> it3=j.getEdificios().iterator();
                while(it3.hasNext()){
                    nombre=it3.next().getNombre();
                    if(nombre.equals("AgnileriaPequegna") ){
                        mercaJugNuevas.put("nombrePlanta", mercaJugNuevas.get("nombrePlanta")+1);
                       
                    }else if(nombre.equals("Agnileria") && plantaJug.get("Azucar")>=2){
                        mercaJugNuevas.put("nombrePlanta", mercaJugNuevas.get("nombrePlanta")+2);
                    }
                }
            }else if(nombrePlanta.equals("Cafe")){
                Iterator<Edificios> it3=j.getEdificios().iterator();
                while(it3.hasNext()){
                    nombre=it3.next().getNombre();
                    if(nombre.equals("TostaderoDeCafe") ){
                        mercaJugNuevas.put("nombrePlanta", mercaJugNuevas.get("nombrePlanta")+1);
                       
                    }
                }
            }else if(nombrePlanta.equals("Tabaco")){
                Iterator<Edificios> it3=j.getEdificios().iterator();
                while(it3.hasNext()){
                    nombre=it3.next().getNombre();
                    if(nombre.equals("SecaderoDeTabaco") ){
                        mercaJugNuevas.put("nombrePlanta", mercaJugNuevas.get("nombrePlanta")+1);
                       
                    }
                }
            }else{
                mercaJugNuevas.put("Maiz", plantaJug.get("Maiz"));
            }
            j.anadirMercancias(mercaJugNuevas.get("Maiz"), mercaJugNuevas.get("Indigo"), mercaJugNuevas.get("Cafe"), mercaJugNuevas.get("Tabaco"), mercaJugNuevas.get("Azucar"));
               
        }
       
    }//endMetodo
}//end clase

